package com.humngyang.com.hmy.utils;

import java.math.BigDecimal;

/**
 *
 * 浮点计算工具类
 *
 * @author xiaoding
 * @since  2019.04.24
 */
public class DecimalUtil {

    /**
     * 加法
     *
     * @param a
     * @param b
     * @return
     */
    public static double add(double a, double b) {
        return new BigDecimal(a).add(new BigDecimal(b)).doubleValue();
    }

    public static String subtract(String a, String b) {
        BigDecimal subtract = new BigDecimal(a).subtract(new BigDecimal(b));
        return subtract.setScale(2,BigDecimal.ROUND_HALF_UP).toString();
    }

    public static String add(String a, String b) {
        BigDecimal subtract = new BigDecimal(a).add(new BigDecimal(b));
        return subtract.setScale(2,BigDecimal.ROUND_HALF_UP).toString();
    }

    /**
     * 传入1返回0.01
     * @param a
     * @return
     */
    public static String getDivide100(String a) {
        return  new BigDecimal(a).multiply(new BigDecimal(0.01)).setScale(2, BigDecimal.ROUND_HALF_UP).toString();
    }

    /**
     * 输入1  返回1.00
     * @param s
     * @return
     */
    public static String getStr(String s) {
        return new BigDecimal(s).setScale(2, BigDecimal.ROUND_HALF_UP).toString();

    }

    /**
     * 输入0.01返回1
     * @param a
     * @return
     */
    public static String getmultiply100(String a) {
        return  new BigDecimal(a).multiply(new BigDecimal(100)).setScale(0, BigDecimal.ROUND_HALF_UP).toString();
    }
}
